package cn.tedu.micro.demo.order.client;

import cn.tedu.micro.demo.common.protocol.JsonResult;
import cn.tedu.micro.demo.common.vo.GunInfoVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * 1. 在接口类上 指定一个注解 明确提供属性url地址 访问http://localhost:8000
 * 2. 按照接口要求,创建调用抽象方法,补充接口约束的springmvc注解
 */
@FeignClient(name="device-service"/*,url="http://localhost:8000"*/)
public interface DeviceClient {
    /**
     * Get请求
     * /device/gun/info/{gunId}
     * 路径传参
     * return查询枪vo数据 JsonResult中包含
     */
    @GetMapping("/device/gun/info/{gunId}")
    JsonResult<GunInfoVO> getGunStatus(@PathVariable Integer gunId);
}
